package com.sgb.kjwl.di.pick;

import com.sgb.kjwl.view.ui.activity.pick.PickBiddingListActivity;
import com.sgb.kjwl.view.ui.activity.pick.PickCompanyDetailActivity;
import com.sgb.kjwl.view.ui.activity.pick.PickCompanyListActivity;
import com.sgb.kjwl.view.ui.activity.pick.PickInquireByLetterActivity;
import com.sgb.kjwl.view.ui.activity.pick.PickProjectActivity;
import com.sgb.kjwl.view.ui.activity.pick.PickSigningUpListActivity;
import com.sgb.kjwl.view.ui.activity.pick.ReportActivity;
import com.sgb.kjwl.view.ui.fragment.pick.PickAttentionBiddingListFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickAttentionInfoFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickAttentionNoticingBidFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickAttentionSigningUpListFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickBidListFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickCompanyDetailFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickPickingListFragment;
import com.sgb.kjwl.view.ui.fragment.pick.PickProjectListFragment;
import com.swgk.core.base.di.Activity;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

@Activity
@Fragment
@Component(dependencies = AppComponent.class, modules = PickProjectModule.class)
public interface PickProjectComponent {
    void inject(PickProjectActivity activity);

    void inject(PickCompanyListActivity activity);

    void inject(PickCompanyDetailActivity activity);

    void inject(PickProjectListFragment fragment);

    void inject(PickPickingListFragment fragment);

    void inject(PickBidListFragment fragment);

    void inject(PickSigningUpListActivity activity);

    void inject(PickBiddingListActivity activity);

    void inject(PickInquireByLetterActivity activity);

    void inject(ReportActivity activity);

    void inject(PickCompanyDetailFragment fragment);

    void inject(PickAttentionSigningUpListFragment fragment);

    void inject(PickAttentionBiddingListFragment fragment);

    void inject(PickAttentionNoticingBidFragment fragment);

    void inject(PickAttentionInfoFragment fragment);
}
